# -*-coding utf-8 -*-

__project__ = 'le-bo16'
__file_name__ = 'class4'
__author__ = 'hqDu'
__time__ = '2020-11-14 0:41'
__product_name = 'PyCharm'
# @fileName :class4.py

 # 把a当做逗号进行分割

my_str = 'asdfhagkjla'

# # find  检测字符串'a'是否存在于my_str内，存在则返回首次出现'a'的索引值，否则返回-1
# # a = my_str.find('ha')
# # print(a)

# # a = my_str.find('d',2,10)
# # print(a)

# # rfind  检测字符串'a'是否存在与my_str内，存在则从末尾开始返回首次出现'a'的索引值，否则返回-1
# a = my_str.rfind('a')
# print(a)

# a = my_str.rfind('a',0,10)
# print(a)

# # len
# length = len(my_str)
# print(length)

# index 检测字符串'a'是否存在于my_str内，存在返回下标索引，不存在报错
# a = my_str.index('a')
# print(a)

# b = my_str.index('adh',0,10)
# print(b)

# rindex 检测字符串'a'是否存在于my_str内，存在则从字符串末尾开始，首次出现的索引位置，不存在则报错
# a = my_str.rindex('a')
# print(a)

# b = my_str.rindex('asdas')
# print(b)

# # count  字符串'a'在my_str的规定索引范围内内出现的次数
# print(my_str.count('a',0,len(my_str)))

# split 切片 实现字符串到列表的转换
# 两个参数：分隔符，分割几个子字符串
# print(my_str)
# print(my_str.split('a',2))  #按照从左到右的顺序，将'a'替换为逗号，因为'a'处于边界，所以输出列表会有空字符串，而不是空格

# rsplit  按照从右到左的顺序，将'a'替换为逗号，再分割出来2个子字符串
# print(my_str.rsplit('a',2))

# replace 将字符串my_str内的字符串'a'，按照正序，替换为字符串'bsa'，且最多为my_str.count('a'),可以设置
# print(my_str.replace('a','666',my_str.count('a')-1))

# # 字符串拼接
# my_str1 = 'zxcv'
# ret = my_str + my_str1
# print(ret

# my_str2 = 'sdjadaijsdiasj'

# # capitalize()  首字母大写
# my_str3 = 'adsds'
# ret = my_str3.capitalize()


# # upper() lower()
# # startswith()  endswith()


# # 填充 ljust() 左对齐，两个参数：长度，将原来的字符串填充到此长度；填充字符
# # 填充空格
# my_str = 'adsd'
# ret = my_str.ljust(6,'7')  # 位数，填充的内容为1位，不可以是空字符串，但是可以为空格


# # rjust
# my_str = 'asda'
# ret = my_str.rjust(10,' ')
# print(ret)


# center(10,'i')  #填充后的位数，填充的内容
# ret = my_str.center(10,'i')
# print(ret)

# # strip()  #去掉两端空格
my_str = 'asda'
ret = my_str.ljust(10,' ')
ret1 = ret.rjust(20, ' ')
ret2 = ret1.strip()
print(ret2)


# lstrip() 去掉右端空格
my_str = 'asda'
ret = my_str.rjust(10,' ')
ret1 = ret.lstrip()
print(ret1)
# rstrip() 去掉左端空格
my_str = 'asda'
ret = my_str.ljust(10,' ')
ret1 = ret.rstrip()
print(ret1)
# is


# # 列表
# # 由split，string获得列表
# my_str = ['2143','sdadsa']
# # 合并字符串,join 把列表转成字符串
# ret = '888'.join(my_str)

# # 查找帮助，内置函数的文档
# help(str.count)


# # 可以写任意数据类型 []
# # int float string bool
# a = [True, 3.14,'sdads',100]
# # 最后一行要空行
# # 有顺序，支持下标索引

# # range() 可以用在切片里，开始：结束：步长
# print(type(a[1]))

# # 切片
# print(a[1:3])

# # 空列表
# my_list = list()
# my_list = []
# my_list = list('sadjidja')  #一个一个显示

# # 列表内有多少个数据
# length = len(a)

# # 列表循环
# for i in a:
# 	print(i)  # 打印出的字符串不带引号


# i = 0
# while i < len(a):
# 	print(a[i])
# 	i += 1

# # 字符串不可变数据类型，列表是可变数据类型，可以改变其本身的


